Ext.BLANK_IMAGE_URL = './js/ext/resources/images/default/s.gif';

var totalData = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]];
// 数组定义顺序 cur_pur_total ,cur_qu_total ,cur_total ,cur_income_total
// ,cur_inc_percent ,outed_pur_total ,
// outed_income_total , outed_inc_percent ,tot_income_total ,tot_inc_percent //
// totalgrid数据源

Ext.onReady(function() {
	Ext.QuickTips.init();

	/** * Clone Function */
	Ext.ux.clone = function(o) {
		if (!o || 'object' !== typeof o) {
			return o;
		}
		var c = '[object Array]' === Object.prototype.toString.call(o)
				? []
				: {};
		var p, v;
		for (p in o) {
			if (o.hasOwnProperty(p)) {
				v = o[p];
				if (v && 'object' === typeof v) {
					c[p] = Ext.ux.clone(v);
				} else {
					c[p] = v;
				}
			}
		}
		return c;
	}; // eo function clone

	/**
	 * 人民币表示，需有Extjs支持
	 */
	Ext.util.Format.RMBMoney = function(v) {
		return (Ext.util.Format.usMoney(v)).replace('$', '￥');
	};

	Ext.ux.setText = function(el, str) {
		if (Ext.isIE8) {
			el.innerText = str;
		} else {
			return el.textContent = str;
		}
	};

	/***************************************************************************
	 * 
	 */
	// var un = '游客';
	/**
	 * ID 名 称 买入额 买入价 买入日 份 额 预期值 当前价 当前总值 收 益 收益率 编 辑
	 */
	var cols = [{
				header : '编号', // 0
				dataIndex : 'fid',
				width : 70,
				sortable : true,
				summaryType : 'max',
				hideable : false
			}, {
				header : '基金名称', // 1
				dataIndex : 'name',
				width : 120,
				summaryType : 'max',
				hideable : false
			}, {
				header : '买入金额', // 2
				dataIndex : 'purchase_total',
				width : 80,
				sortable : true,
				renderer : Ext.util.Format.RMBMoney,
				summaryType : 'sum'
			}, {
				header : '买入价', // 3
				dataIndex : 'purchase_price',
				width : 60,
				sortable : true,
				renderer : Ext.util.Format.RMBMoney,
				summaryType : 'max'
			}, {
				id : 'the_date',
				header : '买入日', // 4 赎回页面改为‘赎回日’
				dataIndex : 'purchase_date',
				width : 80,
				sortable : true,
				summaryType : 'max',
				renderer : Ext.util.Format.dateRenderer('Y/m/d')
			}, {
				header : '份  额', // 5
				dataIndex : 'quotient',
				width : 80,
				sortable : true,
				summaryType : 'sum',
				renderer : function(v) {
					return Ext.util.Format.number(v, '0.00');// +' hours';
				}
			}, {
				header : '预期值', // 6
				dataIndex : 'hope_price',
				width : 60,
				sortable : false,
				groupable : false,
				renderer : function(v, params, record) {
					return Ext.util.Format.RMBMoney(record.data.purchase_total
							/ record.data.quotient);
				},
				summaryType : 'hopeprice',
				summaryRenderer : Ext.util.Format.RMBMoney
			}, {
				header : '当前价', // 7 赎回页面改为‘赎回价’
				dataIndex : 'current_price',
				width : 60,
				sortable : true,
				renderer : Ext.util.Format.RMBMoney,
				summaryType : 'max'
			}, {
				header : '当前总值', // 8 赎回页面改为‘赎回总值’
				dataIndex : 'current_total',
				width : 80,
				id : 'current_total',
				sortable : false,
				groupable : false,
				renderer : function(v, params, record) {
					return Ext.util.Format.RMBMoney(record.data.current_price
							* record.data.quotient);
				},
				summaryType : 'totalCost',
				summaryRenderer : Ext.util.Format.RMBMoney
			}, {
				header : '收 益', // 9 赎回页面需要修改计算方法
				dataIndex : 'income_total',
				width : 80,
				sortable : false,
				groupable : false,
				renderer : function(v, params, record) {
					return Ext.util.Format
							.RMBMoney(record.data.current_price
									* record.data.quotient
									- record.data.purchase_total);
				},
				summaryType : 'income_total',
				summaryRenderer : Ext.util.Format.RMBMoney
			}, {
				header : '收益率', // 10 赎回页面需要修改计算方法
				dataIndex : 'income_percent',
				width : 80,
				sortable : false,
				groupable : false,
				summaryRenderer : function(v, params, record) {
					return Ext.util.Format.number(v * 100, '0.00') + '%';
				},
				renderer : function(v, params, record) {
					return Ext.util.Format
							.number(
									(record.data.current_price
											* record.data.quotient - record.data.purchase_total)
											* 100 / record.data.purchase_total,
									'0.00')
							+ '%';
				},
				summaryType : 'income_percent'
			}];

	// 装配赎回页面columns
	var outedcols = Ext.ux.clone(cols);
	outedcols[4].header = '赎回日';
	outedcols[4].dataIndex = 'out_date';
	outedcols[7].header = '赎回价';
	outedcols[7].dataIndex = 'out_price';
	outedcols[7].summaryType = 'out_price';
	outedcols[8].header = '赎回总值';
	outedcols[8].renderer = function(v, params, record) {
		return Ext.util.Format.RMBMoney(record.data.out_price
				* record.data.quotient);
	}
	outedcols[8].summaryType = 'outtotalCost';
	Ext.ux.grid.GroupSummary.Calculations['out_price'] = function(v, record,
			field, data) {
		return data.current_total / data.quotient;
	}
	Ext.ux.grid.GroupSummary.Calculations['outtotalCost'] = function(v, record,
			field, data) {
		return v + record.data.out_price * record.data.quotient;
	}
	outedcols[7].summaryType = 'average';

	outedcols[9].renderer = function(v, params, record) {
		return record.data.out_price * record.data.quotient
				- record.data.purchase_total
	}
	outedcols[10].renderer = function(v, params, record) {
		return Ext.util.Format.number((record.data.out_price
						* record.data.quotient - record.data.purchase_total)
						* 100 / record.data.purchase_total, '0.00')
				+ '%';
	}
	outedcols[10].summaryType = 'income_percent';
	Ext.ux.grid.GroupSummary.Calculations['out_income_percent'] = function(v,
			record, field, data) {
		return (data.income_total) / data.purchase_total;
	};

	// console.dir();

	// define a custom summary function
	Ext.ux.grid.GroupSummary.Calculations['totalCost'] = function(v, record,
			field, data) {
		return v + record.data.current_price * record.data.quotient;
	};
	Ext.ux.grid.GroupSummary.Calculations['hopeprice'] = function(v, record,
			field, data) {
		return data.purchase_total / data.quotient;
	};
	Ext.ux.grid.GroupSummary.Calculations['income_total'] = function(v, record,
			field, data) {
		return data.current_total - data.purchase_total;
	};
	Ext.ux.grid.GroupSummary.Calculations['income_percent'] = function(v,
			record, field, data) {
		return (data.current_total - data.purchase_total) / data.purchase_total;
	};

	// var xg = Ext.grid;

	var reader1 = new Ext.data.JsonReader({
				idProperty : 'sid',
				fields : [{
							name : 'fid',
							type : 'string'
						}, {
							name : 'name',
							type : 'string'
						}, {
							name : 'sid',
							type : 'string'
						}, {
							name : 'purchase_total',
							type : 'float'
						}, {
							name : 'purchase_price',
							type : 'float'
						}, {
							name : 'purchase_date',
							type : 'date',
							dateFormat : 'Y-m-d'
						}, {
							name : 'quotient',
							type : 'float'
						}, {
							name : 'hope_price',
							type : 'float'
						}, {
							name : 'current_price',
							type : 'float'
						}, {
							name : 'current_total',
							type : 'float'
						}, {
							name : 'income_total',
							type : 'float'
						}, {
							name : 'income_percent',
							type : 'float'
						}, {
							name : 'in_charge_percent',
							type : 'float'
						}, {
							name : 'out_price',
							type : 'float'
						}, {
							name : 'out_date',
							dateFormat : 'Y-m-d',
							type : 'date'
						}, {
							name : 'current_date',
							type : 'date',
							dateFormat : 'Y-m-d'
						}, {
							name : 'ftype',
							type : 'string'
						}, {
							name : 'out_charge_percent',
							type : 'float'
						}, {
							name : 'bank',
							type : 'boolean'
						}, {
							name : 'outed',
							type : 'boolean'
						}, {
							name : 'memo',
							type : 'string'
						}, {
							name : 'user_id',
							type : 'string'
						}],

				// additional configuration for remote
				root : 'rows',
				remoteGroup : true,
				remoteSort : true
			});

	var gridView = new Ext.grid.myGroupingView({
				startCollapsed : true,
				forceFit : true,
				showGroupName : false,
				enableNoGroups : false,

				scrollOffset : -1,
				enableGroupingMenu : false,

				hideGroupedColumn : false
			});
	var gridView2 = new Ext.grid.myGroupingView({
				startCollapsed : true,
				forceFit : true,
				showGroupName : false,
				enableNoGroups : false,

				scrollOffset : -1,
				enableGroupingMenu : false,

				hideGroupedColumn : false
			});
	var gridView3 = new Ext.grid.myGroupingView({
				startCollapsed : true,
				forceFit : true,
				showGroupName : false,
				enableNoGroups : false,

				scrollOffset : -1,
				enableGroupingMenu : false,

				hideGroupedColumn : false
			});

	var summary1 = new Ext.ux.grid.HybridSummary();
	var summary2 = new Ext.ux.grid.HybridSummary();

	var curgrid = new Ext.grid.EditorGridPanel({
				sm : new Ext.grid.RowSelectionModel({
							singleSelect : true
						}),
				ds : new Ext.data.GroupingStore({
							reader : reader1,
							// use remote data
							proxy : new Ext.data.HttpProxy({
										url : './php/getfunds.php?cur',
										method : 'GET'
									}),
							sortInfo : {
								field : 'fid',
								direction : 'ASC'
							},
							groupField : 'fid'
						}),
				columns : cols,
				// collapsible: true,
				view : gridView,
				split : true,

				// region : "center",
				plugins : summary1,
				animCollapse : true,
				title : '当前持有'
			});

	var outedgrid = new Ext.grid.EditorGridPanel({
				sm : new Ext.grid.RowSelectionModel({
							singleSelect : true
						}),
				ds : new Ext.data.GroupingStore({
							reader : reader1,

							// use remote data
							proxy : new Ext.data.HttpProxy({
										url : './php/getfunds.php?outed',
										method : 'GET'
									}),
							sortInfo : {
								field : 'fid',
								direction : 'ASC'
							},
							groupField : 'fid'
						}),
				columns : outedcols,
				// collapsible :true,
				view : gridView2,
				// titleCollapse: true,
				// collapsed: true,
				split : true,
				region : "south",
				height : 500,
				plugins : summary2,

				animCollapse : true,

				title : '已赎回'

			});
			
	var AIPgrid = new Ext.grid.EditorGridPanel({
				sm : new Ext.grid.RowSelectionModel({
							singleSelect : true
						}),
				ds : new Ext.data.GroupingStore({
							reader : reader1,

							// use remote data
							proxy : new Ext.data.HttpProxy({
										url : './php/getfunds.php?isaip',
										method : 'GET'
									}),
							sortInfo : {
								field : 'fid',
								direction : 'ASC'
							},
							groupField : 'fid'
						}),
				columns : cols,
				// collapsible :true,
				view : gridView,
				// titleCollapse: true,
				// collapsed: true,
				split : true,
				region : "south",
				height : 500,
				plugins : summary1,

				animCollapse : true,

				title : '定投'

			});

	/**
	 * 数据汇总表，拼装数据源
	 * 不包含定投
	 */
	TotalAccont = function(rs, outed) {
		if (outed===0) // 当前数据表数据
			Ext.each(rs, function(r) {
						totalData[0][0] += r.get('purchase_total'); // cur_pur_total
																	// 0
						totalData[0][1] += r.get('quotient'); // cur_qu_total
																// 1
						totalData[0][2] += r.get('quotient')
								* r.get('current_price'); // cur_total 2,
						totalData[0][3] = totalData[0][2] - totalData[0][0]; // cur_income_total
																				// 3
						totalData[0][4] = totalData[0][3] / totalData[0][0]; // ,cur_inc_percent
																				// 4,,
					});
		else if(outed===1)
			// 已赎回数据表数据
			Ext.each(rs, function(r) {
						totalData[0][5] += r.get('purchase_total'); // outed_pur_total
																	// 5
						totalData[0][6] += r.get('quotient')
								* r.get('out_price') - r.get('purchase_total'); // outed_income_total
																				// 6
						totalData[0][7] = totalData[0][6] / totalData[0][5]; // outed_inc_percent
																				// 7
						totalData[0][8] = totalData[0][6] + totalData[0][3]; // tot_income_total
																				// 8
						totalData[0][9] = totalData[0][8]
								/ (totalData[0][5] + totalData[0][0]); // tot_inc_percent
																		// 9
					});
		totalstore.loadData(totalData);
	}

	// load the remote data
	curgrid.store.load({
				callback : function(records, o, s) {
					TotalAccont(records, 0);
					// var r =records[0];
					// un = records[0].get('user_id') ;
					// Ext.get('untext').text=un;console.dir(Ext.get('untext'));Ext.get('untext').hide()
					// ;Ext.get('untext').updateBox() ;
					form.getForm().findField('user_id').setValue(un);
					Ext.ux.setText(Ext.getDom('cdate'), records[0]
									.get('current_date').format('Y-m-d'));

				}
			});
	outedgrid.store.load({
				callback : function(records, o, s) {
					TotalAccont(records, 1); // console.dir(records)
				}
			});
	AIPgrid.store.load({
				callback : function(records, o, s) {
					TotalAccont(records, -1); // console.dir(records)
				}
			});

	// 单击修改信息 start
	function gridclick(grid, rowIndex, event) {
		var record = grid.getStore().getAt(rowIndex);
		form.getForm().loadRecord(record);
		form.buttons[0].setText('修改');// alert((Date()).format('Y-m-d'))
	}
	curgrid.on('rowclick', gridclick);
	outedgrid.on('rowclick', gridclick);
	AIPgrid.on('rowclick', gridclick);
	// 单击修改信息 end
	/** ******************************************************** */
	// center data ditale
	/**
	 * 用 户 zz ID 名 称 买入额 买入价 买入日期 份 额 申购费率 赎回费率 基金类型 备注 银 行 已赎回 赎回日期 赎回价
	 * 
	 */
	// form start
	var form = new Ext.form.FormPanel({
		title : '编辑信息',
		region : 'east',
		frame : true,
		collapsible : true,
		// collapsed :true,
		// split: true,
		width : 200,
		autoHeight : true,
		labelAlign : 'right',
		labelWidth : 60,
		defaultType : 'textfield',
		defaults : {
			width : 120

			// allowBlank : false
		},
		items : [{
					xtype : 'hidden',
					name : 'sid'
				}, {
					fieldLabel : '用 户',
					id : 'user_id',
					disabled : true,
					name : 'user_id',
					// xtype : 'label',
					allowBlank : false
				}, {
					fieldLabel : '编号',
					name : 'fid',
					// xtype : 'numberfield',
					allowBlank : false
				}, {
					fieldLabel : '名称',
					disabled : true,
					name : 'name'
				}, {
					fieldLabel : '买入额',
					name : 'purchase_total',
					xtype : 'numberfield',
					decimalPrecision : 4,
					allowBlank : false
				}, {
					fieldLabel : '买入日期',
					name : 'purchase_date',
					xtype : 'datefield',
					format : 'Y/m/d',
					value : new Date()
					// allowNegative : false
			}	, {
					fieldLabel : '买入价',
					name : 'purchase_price',
					xtype : 'numberfield',
					decimalPrecision : 4,
					value : 1.00
					// allowNegative : false
			}	, {
					fieldLabel : '份 额',
					name : 'quotient',
					decimalPrecision : 4,
					xtype : 'numberfield',
					allowBlank : false
				}, {
					fieldLabel : '当前价',
					name : 'current_price',
					decimalPrecision : 4,
					xtype : 'numberfield'
					// value : 1
				// allowNegative : false
			}	, {
					fieldLabel : '申购费率',
					name : 'in_charge_percent',
					decimalPrecision : 4,
					xtype : 'numberfield',
					value : 0.015
					// allowNegative : false
			}	, {
					fieldLabel : '赎回费率',
					name : 'out_charge_percent',
					decimalPrecision : 4,
					xtype : 'numberfield',
					value : 0.006
					// allowNegative : false
			}	, {
					fieldLabel : '赎回价',
					name : 'out_price',
					xtype : 'numberfield',
					decimalPrecision : 4
					// allowNegative : false
			}	, {
					fieldLabel : '赎回日期',
					format : 'Y/m/d',
					name : 'out_date',
					xtype : 'datefield',
					value : new Date()
					// allowNegative : false
			}	, {
					fieldLabel : '已赎回',
					name : 'out',
					hiddenName : 'outed',
					xtype : 'combo',
					store : new Ext.data.SimpleStore({
								fields : ['text', 'value'],
								data : [['未赎回', '0'], ['已赎回', '1'], ['定投', '-1']]
							}),
					// emptyText : '请选择',
					value : '0',
					mode : 'local',
					triggerAction : 'all',
					valueField : 'value',
					displayField : 'text',
					editable : false
				}, {
					fieldLabel : '是否银行',
					// name : 'isbank',
					value : '0',
					hiddenName : 'bank',
					xtype : 'combo',
					store : new Ext.data.SimpleStore({
								fields : ['text', 'value'],
								data : [['是', '1'], ['否', '0']]
							}),
					// emptyText : '请选择',
					mode : 'local',
					triggerAction : 'all',
					valueField : 'value',
					displayField : 'text',
					editable : false
				}, {
					fieldLabel : '类型',
					name : 'ftype',
					xtype : 'combo',
					value : '配置型',
					store : new Ext.data.SimpleStore({
								fields : ['text'],
								data : [['股票型'], ['配置型'], ['债券型'], ['货币型']]
							}),
					// emptyText : '请选择',
					mode : 'local',
					triggerAction : 'all',
					valueField : 'text',
					displayField : 'text',
					editable : false
				}, {
					fieldLabel : '备注',
					name : 'memo'

				}],
		buttons : [{
			text : '添加',
			width : 50,
			handler : function() {
				if (!form.getForm().isValid()) {
					return;
				}
				if (form.getForm().findField("sid").getValue() == "") {
					// 添加
					form.getForm().submit({
						url : './php/save.php?insert',
						success : function(f, action) {
							if (action.result.success) {
								// Ext.Msg.alert('消息', action.result.msg,
								// function() {
								form.getForm().reset();
								curgrid.getStore().reload();
								AIPgrid.getStore().reload();
								outedgrid.getStore().reload();
								totalgrid.getStore().loadData(totalData);
								form.getForm().findField('user_id').setValue(un);
								form.buttons[0].setText('添加');
								// });
							}
						},
						failure : function(f, action) {
							if (action.failureType != Ext.form.Action.SERVER_INVALID)
								Ext.Msg.alert('消息', "服务器连接失败");
						}
					});
				} else {
					// 修改
					form.getForm().submit({
						url : './php/save.php?update',
						success : function(f, action) {
							if (action.result.success) {
								// Ext.Msg.alert('消息', action.result.msg,
								// function() {
								form.getForm().reset();	
								curgrid.getStore().reload();
								AIPgrid.getStore().reload();
								outedgrid.getStore().reload();
								totalgrid.getStore().loadData(totalData);
								form.getForm().findField('user_id').setValue(un);
								form.buttons[0].setText('添加');
								// });
							}
						},
						failure : function(f, action) {
							if (action.failureType != Ext.form.Action.SERVER_INVALID)
								Ext.Msg.alert('消息', action.result
												? action.result.msg
												: "服务器连接失败");
							// Ext.Msg.alert('错误', "添加失败");
						}
					});
				}
			}
		}, {
			text : '清空',
			width : 50,
			handler : function() {
				form.getForm().reset();
				form.buttons[0].setText('添加');
				form.getForm().findField('user_id').setValue(curgrid.getStore()
						.getAt(0).get('user_id'));
			}
		}, {
			text : '删除',
			width : 50,
			handler : function() {
				var sid = form.getForm().findField('sid').getValue();
				if (sid == '') {
					Ext.Msg.alert('提示', '请选择需要删除的信息。');
				} else {
					form.getForm().submit({
						url : './php/save.php?delete',
						success : function(f, action) {
							if (action.result.success) {
								form.getForm().reset();
								curgrid.getStore().reload();
								AIPgrid.getStore().reload();
								outedgrid.getStore().reload();
								totalgrid.getStore().loadData(totalData);
								form.getForm().findField('user_id').setValue(un);
								form.buttons[0].setText('添加');
							}
						},
						failure : function(f, action) {
							if (action.failureType != Ext.form.Action.SERVER_INVALID)
								Ext.Msg.alert('消息', "服务器连接失败");
						}
					});
				}
			}
		}]
	});
	// form end

	// totalgrid begin
	var totalstore = new Ext.data.ArrayStore({
				fields : [{
							type : 'float',
							name : 'cur_pur_total',
							mapping : 0
						}, {
							type : 'float',
							name : 'cur_total',
							mapping : 2
						}, {
							type : 'float',
							name : 'cur_income_total',
							mapping : 3
						}, {
							type : 'float',
							name : 'cur_inc_percent',
							mapping : 4
						}, {
							type : 'float',
							name : 'outed_pur_total',
							mapping : 5
						}, {
							type : 'float',
							name : 'outed_income_total',
							mapping : 6
						}, {
							type : 'float',
							name : 'outed_inc_percent',
							mapping : 7
						}, {
							type : 'float',
							name : 'tot_income_total',
							mapping : 8
						}, {
							type : 'float',
							name : 'tot_inc_percent',
							mapping : 9
						}]
			});

	var totalgrid = new Ext.grid.GridPanel({
				region : "south",
				store : totalstore,
				columns : [{
							id : 'cur_pur_total',
							header : '当前投入(不含定投)',
							width : 75,
							renderer : Ext.util.Format.RMBMoney,
							dataIndex : 'cur_pur_total'
						},/*
							 * { header : '当前持有', width : 75, //sortable : true,
							 * renderer : Ext.util.Format.RMBMoney, dataIndex :
							 * 'cur_qu_total' },
							 */{
							header : '当前总值',
							width : 75,
							// sortable : true,
							renderer : Ext.util.Format.RMBMoney,
							dataIndex : 'cur_total'
						}, {
							header : '当前收益',
							width : 75,
							renderer : income,
							dataIndex : 'cur_income_total'
						}, {
							header : '当前收益率',
							width : 75,
							renderer : percent,
							dataIndex : 'cur_inc_percent'
						}, {
							header : '已赎回金额',
							width : 85,
							renderer : Ext.util.Format.RMBMoney,
							dataIndex : 'outed_pur_total'
						}, {
							header : '赎回收益',
							width : 75,
							renderer : income,
							dataIndex : 'outed_income_total'
						}, {
							header : '赎回收益率',
							width : 75,
							renderer : percent,
							dataIndex : 'outed_inc_percent'
						}, {
							header : '总收益(不含定投)',
							width : 75,
							renderer : income,
							dataIndex : 'tot_income_total'
						}, {
							header : '总收益率',
							width : 75,
							renderer : percent,
							dataIndex : 'tot_inc_percent'
						}],
				stripeRows : true,
				viewConfig : {
					forceFit : true
				},
				// autoExpandColumn : 'company',
				height : 80,
				split : true,
				// title : '汇总信息',
				// config options for stateful behavior
				stateful : true,
				stateId : 'grid'
			});
	totalstore.loadData(totalData);
	// totalgrid end

	// layout setting
	var viewport = new Ext.Viewport({
		layout : "border",
		defaults : {
	// border : false
		},
		items : [new Ext.Panel({
			region : "north",

			hideBorders : true,

			bbar : [{
				xtype : 'tbtext',
				html : '<div style="padding: 3px 5px 3px 15px; color: rgb(21, 66, 139); font-size: 18px; font-family: tahoma,arial,verdana,sans-serif; font-weight: bold;">My Funds     </div>'
			}, {
				xtype : 'tbtext',

				text : '用户：'
			}, {
				xtype : 'tbtext',
				id : 'untext',
				html : '<div id="un" style="padding: 0pt 10px; font-size: 14px; background-color: rgb(21, 66, 139); color: rgb(255, 255, 255);">'
						+ un + '</div>'
			}, ' ', {
				xtype : 'button',
				text : '注销',
				handler : function() {
					window.location.href = './php/login.php?logoff';

				}

			}, '-', {
				xtype : 'tbtext',
				text : '更新日期：'
			}, {
				xtype : 'tbtext',
				id : 'curdate',
				html : '<div id="cdate" style="padding: 0pt 10px; font-size: 14px; background-color: rgb(21, 66, 139); color: rgb(255, 255, 255);"></div>'
			}, {
				xtype : 'button',
				text : '更新',
				handler : updateclick
			}, {
				xtype : 'tbtext',
				html : ''
			}]
		}), {
			layout : "border",
			region : "center",
			items : [{
						xtype : "tabpanel",
						border : false,
						activeTab : 0,
						region : "center",
						split : true,
						// layout : "tablayout",
						items : [curgrid, outedgrid, AIPgrid]
					}, totalgrid]
		}, form, {
			region : "south",
			text : 'footer',
			border : false,
			html : // '<div
					// style="background-image:url(./js/ext/resources/images/default/panel/white-top-bottom.gif);border-color:#99BBE8;width:100%"></div>',
			'<div style="background:url(./js/ext/resources/images/default/toolbar/bg.gif) repeat-x; height:120px; background-color:#D0DEF0;">'
					+ '<div style="float:left;font:normal 12px tahoma, arial, sans-serif, 宋体;margin:10px 0 0 10px;">'
					+ '&nbsp; &nbsp;'
					//+ '<span style="vertical-align:text-bottom;margin: 0px 30pt 0pt 10px;">'
					//+ Ext.getDom('ad').innerHTML +'</span>版权所有：<a href="mailto:zezhang1015@21cn.com">zezhang1015@21cn.com</a>'
					+ '</div><div	style="float:right;margin:10px;font:normal 12px tahoma, arial, sans-serif, 宋体;" >'
					+ '版权所有：<a href="mailto:zezhang1015@21cn.com">zezhang1015@21cn.com</a></div>'
					+ '</div>'
			,height : 30

		}]
	});
	// lyaout end
	function updateclick() {
		/*
		 * var win = new Ext.Window({ //el: 'upwin', width:800, height: 600,
		 * autoLoad:{ url: './getfundsupdte.htm', scripts: true } });
		 * win.show();
		 */
		window.location.href = './getfundsupdte.htm';
	}

	/**
	 * Custom function used for column renderer
	 * 
	 * @param {Object}
	 *            val
	 */
	function percent(val) {
		if (val < 0) {
			return '<span style="color:green;">'
					+ Ext.util.Format.number(val * 100, '0.00') + '%</span>';
		} else {
			return '<span style="color:red;">'
					+ Ext.util.Format.number(val * 100, '0.00') + '%</span>';
		}
		return val;
	}

	/**
	 * Custom function used for column renderer
	 * 
	 * @param {Object}
	 *            val
	 */
	function income(val) {
		if (val < 0) {
			return '<span style="color:green;">'
					+ Ext.util.Format.RMBMoney(val) + '</span>';
		} else if (val > 0) {
			return '<span style="color:red;">' + Ext.util.Format.RMBMoney(val)
					+ '</span>';
		}
		return val;
	}

});
